// 1. 安装

// 2. 引入并声明使用
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)

import home from '@/store/home'
import user from '@/store/user'


// 四个核心概念
const state = {} // 存储数据的地方
const mutations = {} // 直接修改数据的地方, 不能写if for循环 不能写异步
const actions = {} 
                    // 1. 用来和 vue 组件打交道, vue组件会dispatch action当中的函数
                    // 2. action是用来通知mutation 去修改state的数据

const getters = {}  // 简化数据操作的

// 3. 向外暴露一个store对象
export default new Vuex.Store({
    state,
    mutations,
    actions,
    getters,

    // 模块化 合并
    modules:{
        home,
        user
    }
})

// 4. 在main当中Vue的配置对象当中注册store对象


/*

*/